package com.gyd.sqlite;

import java.text.MessageFormat;

import com.gyd.dto.User;

import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;

public class CRUDsqlite {
	UserSQLiteHelper usdbh;
	SQLiteDatabase db;

	public void conectar(Context contexto) {

		try {
			Log.i("INFOTAG", "tratando de obtener la conexion");
			usdbh = new UserSQLiteHelper(contexto, "DBUsuarios", null, 1);
			Log.i("INFOTAG", "salida obteniendo la conexion");
			db = usdbh.getWritableDatabase();
			Log.i("INFOTAG", "se obtuvo la conexion");
		} catch (Exception e) {
			Log.e("ERRORTAG", "Exception in inserting data  " + e);
		}
	}

	public void lectura() {
		db = usdbh.getReadableDatabase();
	}

	final String sqlCreate = "CREATE TABLE User (codigo INTEGER, nombre TEXT,apellido TEXT, edad INTEGER,"
			+ "estadocivil TEXT,noHijos INTEGER)";

	public void insert(User us) {

		if (db != null) {

			try {
				String sql = "INSERT INTO User (codigo, nombre,pass,apellido,edad,estadocivil,noHijos) "
						+ "VALUES ({0},{1},{2},{3},{4},{5},{6})";
				String insert = MessageFormat.format(sql, "", us.getNombre(),
						us.getPassword(), us.getApellido(), us.getEdad(),
						us.getEstadoCivil(), us.getNoHijos());
				db.execSQL(insert);
			} catch (Exception e) {
				Log.e("ERRORTAG", "Exception in inserting data  " + e);
			} finally {

			}

		}
	}

	public Cursor getTodosLosUsuarios(String table) {
		this.lectura();
		Cursor cur = db.rawQuery("SELECT * from " + table, new String[] {});
		return cur;
	}
}
